From: Ivan Molodetskikh Date: Tue, 17 Aug 2021 07:54:05 +0000 (+0300) Subject: screenshot-ui: Extract _saveScreenshot() X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~530^2^2~210 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=77eeaf6dbeb0c45212c68f5ac4445ce1cc1bd801;p=gnome-shell.git screenshot-ui: Extract _saveScreenshot() For simpler handling of screenshot/screencast. Part-of: --- diff --git a/js/ui/screenshot.js b/js/ui/screenshot.js index 74660bba8..a02ce8942 100644 --- a/js/ui/screenshot.js +++ b/js/ui/screenshot.js @@ -1523,16 +1523,21 @@ class ScreenshotUI extends St.Widget { } _onCaptureButtonClicked() { + this._saveScreenshot(); + + // TODO: screencasting. + + this.close(); + } + + _saveScreenshot() { global.display.get_sound_player().play_from_theme( 'screen-capture', _('Screenshot taken'), null); if (this._selectionButton.checked || this._screenButton.checked) { const content = this._stageScreenshot.get_content(); - if (!content) { - // Failed to capture the screenshot for some reason. - this.close(); - return; - } + if (!content) + return; // Failed to capture the screenshot for some reason. const texture = content.get_texture(); const stream = Gio.MemoryOutputStream.new_resizable(); @@ -1572,10 +1577,8 @@ class ScreenshotUI extends St.Widget { return; const content = window.windowContent; - if (!content) { - this.close(); + if (!content) return; - } const texture = content.get_texture(); const stream = Gio.MemoryOutputStream.new_resizable(); @@ -1606,8 +1609,6 @@ class ScreenshotUI extends St.Widget { logError(err, 'Error capturing screenshot'); }); } - - this.close(); } vfunc_key_press_event(event) {